<?php

/**
 * 这个类定义了token的类型
 */

class TokenType
{
    /*
     * 下面定义了目前支持的token类型， 
     * 如果 0x10 一下的常量定义了个人应用的类型， 
     * 0x10以上定义的是商业应用的类型
     */ 
    const DUANURL_TT_DEFAULT    = 0x00; //缺省的方式，没有任何特殊处理，类似tinyurl的方式
    const DUANURL_TT_PREVIEW    = 0x01; //强制预览的方式
    const DUANURL_TT_PASSWORD   = 0x02; //强制密码访问方式
    const DUANURL_TT_TOPAD      = 0x10; //顶部frame广告方式 
    const DUANURL_TT_FLASHAD    = 0x11; //闪动广告
    const DUANURL_TT_PREVIEWAD  = 0x12; //预览附加广告

    static public $desc         = array(
        TokenType::DUANURL_TT_DEFAULT => "缺省方式, 直接进行跳转",
        TokenType::DUANURL_TT_PREVIEW => "强制预览方式, 不管浏览者如何设置，都默认进入预览模式",
        TokenType::DUANURL_TT_PASSWORD=> "强制密码访问方式, 浏览者必须输入密码才可以访问",
        TokenType::DUANURL_TT_TOPAD   => "在页面顶部嵌入广告",
        TokenType::DUANURL_TT_FLASHAD => "页面闪动型的广告",
        TokenType::DUANURL_TT_PREVIEWAD => "进入预览页面，并且预览页面嵌入广告"
        );
    /** 
     * 获取指定的token类型的描述
     * @param $tokenType token的类型 
     * @return 返回token类型的描述
     */
    static public function getDesc($tokenType)
    {
        return TokenType::$desc['$tokenType'];
    }
}
